package com.Thread;

/**
 * Created with IntelliJ IDEA.
 * Description:学习创建线程的代码
 * User: 86184
 * Date: 2023-11-07
 * Time: 11:22
 */
//public class Test {
//    public static void main(String[] args) {
//        //3、创建自定义线程的对象
//        MyThread myThread1 = new MyThread();
//        //4、启动线程-->调用线程对象的start方法
//        myThread1.setName("myThread1");
//        myThread1.start();
//    }
//}
//
////1、定义Thread类
//class  MyThread extends Thread{
//    //2、在子类中覆盖父类的run
//    @Override
//    public void run() {
//        System.out.println(getName()+":hello thread");
//    }
//}

//public class Test {
//    public static void main(String[] args) {
//        //创建自定义的线程对象
//        MyThread myThread1 = new MyThread();
//        //启动线程--->调用线程对象的start方法
//        myThread1.start();
//        for (int i = 0; i < 1000; i++) {
//            System.out.println("666");
//        }
//    }
//}
//
////创建继承Thread的类
//class MyThread extends Thread{
//    //覆盖父类的run方法
//    public void run(){
//        for (int i = 0; i < 1000; i++) {
//            System.out.println("999");
//        }
//    }
//}


//public class Test {
//    public static void main(String[] args) {
//        //创建线程--->先用Thread对象传一个自定义的线程对象
//        Thread thread = new Thread(new MyThread());
//        //开启线程
//        thread.start();
//    }
//}
//
////实现Runnable接口
//class MyThread implements Runnable{
//    //重写抽象run方法
//    @Override
//    public void run() {
//        for (int i = 0; i < 1000; i++) {
//            System.out.println("MyThread hello");
//        }
//    }
//}

//public class Test {
//    public static void main(String[] args) {
//        Thread thread = new Thread(new MyThread1());
//        thread.setName("Thread");
//        thread.start();
//
//        Thread thread2 = new Thread(new MyThread2());
//        thread2.start();
//        for (int i = 0; i < 100; i++) {
//            System.out.println("6666");
//        }
//    }
//}
//
//class MyThread1 implements Runnable {
//    @Override
//    public void run() {
//        for (int i = 0; i < 100; i++) {
//            System.out.println("444444");
//        }
//    }
//}
//
//class MyThread2 implements Runnable{
//    @Override
//    public void run() {
//        for (int i = 0; i < 100; i++) {
//            System.out.println("aaaaaaa");
//        }
//    }
//}

public class Test {
    public static void main(String[] args) {
        myThread t1 = new myThread("t1");
        t1.start();
    }
}

class myThread extends Thread{
    public myThread(String t1) {
        super(t1);
    }

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println(getName()+"666");
        }
    }
}